package org.bibpessoal.mbeans;

import java.util.Date;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

import org.bibpessoal.entidade.Emprestimo;
import org.bibpessoal.entidade.Livro;
import org.bibpessoal.fachadas.FachadaBibPessoal;

@ManagedBean(name="cadastraemprmb")
@SessionScoped

public class CadastraEmprestimoMB {
	
	
	private Emprestimo novoemprestimo;
	private FachadaBibPessoal fachada;
	private UsuarioMB usuarioMB;
	private String msg;
	private LivroMB livromb;
	

	public CadastraEmprestimoMB() {
		super();
		novoemprestimo = new Emprestimo();
		fachada = FachadaBibPessoal.getInstancia();
		usuarioMB = (UsuarioMB) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("usuarioMB");
		setLivromb((LivroMB) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("livromb"));
	}


	public Emprestimo getNovoemprestimo() {
		return novoemprestimo;
	}


	public String getMsg() {
		return msg;
	}


	public void setMsg(String msg) {
		this.msg = msg;
	}


	public void setNovoemprestimo(Emprestimo novoemprestimo) {
		this.novoemprestimo = novoemprestimo;
	}


	public FachadaBibPessoal getFachada() {
		return fachada;
	}


	public void setFachada(FachadaBibPessoal fachada) {
		this.fachada = fachada;
	}


	public UsuarioMB getUsuarioMB() {
		return usuarioMB;
	}


	public void setUsuarioMB(UsuarioMB usuarioMB) {
		this.usuarioMB = usuarioMB;
	}
	
	public void emprestimoLivro(){
		novoemprestimo.setDono(usuarioMB.getUsuario());
		Livro livro = new Livro();
		novoemprestimo.setData(new Date());
		if(!novoemprestimo.getNome_responsavel().equals(null) && !novoemprestimo.getNome_responsavel().equals("")){
			novoemprestimo.setId_responsavel(0);
		}
		//novoemprestimo.setLivro_emprestado(livromb.getLivro());
		if(fachada.emprestimoLivro(novoemprestimo)){
			this.msg ="Emprestimo registrado.";
		}
	}

	public String emprestar(int id_livro){
		Livro lv = new Livro();
		lv.setId(id_livro);
		this.novoemprestimo.setLivro_emprestado(lv);
		return "emprestimo.jsp";
	}
	


	public LivroMB getLivromb() {
		return livromb;
	}


	public void setLivromb(LivroMB livromb) {
		this.livromb = livromb;
	}
	
	
	
}
